package java0415homework;

import java.util.ArrayList;
import java.util.List;

public class StaffList {
	/*
	 * 创建一个ArrayList<Employee>，在ArrayList<Employee>中增加三个员工，基本信息如下： 工号 姓名 年龄 工资 1
	 * zhangsan 18 3000 2 lisi 25 3500 3 wangwu 22 3200
	 */
	private List<Staff> StaffList = new ArrayList<Staff>();

	public void init() {
		Staff zhangsan = new Staff(1, "张三", 18, 3000);
		Staff Lisi = new Staff(2, "李四", 25, 3500);
		Staff wangwu = new Staff(3, "王五", 22, 3200);
		StaffList.add(zhangsan);
		StaffList.add(Lisi);
		StaffList.add(wangwu);
	}

	public void input() {
		System.out.println("工号" + "\t姓名" + "\t年龄" + "\t工资");
		for (int i = 0; i < StaffList.size(); i++) {
			System.out.println(StaffList.get(i).getStaffNum() + "\t" + StaffList.get(i).getName() + "\t"
					+ StaffList.get(i).getAge() + "\t" + StaffList.get(i).getWage());
		}
	}

	// 在lisi之前插入一个员工，信息为：姓名：zhaoliu，年龄：24，工资3300
	Staff zhaoliu = new Staff(2, "赵六", 24, 3300);

	public void add() {
		StaffList.add(1, zhaoliu);
		StaffList.get(2).setStaffNum(3);
	}

	// 删除wangwu 的信息
	public void remove() {
		StaffList.remove(3);
	}

	// 利用for 循环遍历，打印List 中所有工人的信息
	public void reInput() {
		System.out.println("----------------------------------------------------------------------------");
		for (int i = 0; i < StaffList.size(); i++) {
			System.out.println(StaffList.get(i).getStaffNum() + "\t" + StaffList.get(i).getName() + "\t"
					+ StaffList.get(i).getAge() + "\t" + StaffList.get(i).getWage());
		}
	}

	// 利用迭代遍历，对List 中所有的工人调用work 方法。
	public void work() {
		for (int i = 0; i < StaffList.size(); i++) {
			System.out.println(StaffList.get(i).getName() + "在工作");
		}
	}

}
